#include<func.h>
//创建一个子线程，传入数值1，在子线程中能够获取并打印
//子线程退出，返回数值2，主线程通过pthread_join获取等待子线程结束并获取子线程的退出值并打印
void* pthread_func(void *p)
{
    int i=(int)p;//将void*转换为int
    printf("I am child thread %d\n",i);
    return (void*)2;//返回数值2
}

int main()
{
    pthread_t pthid;
    int ret=pthread_create(&pthid,NULL,pthread_func,(void*)1);//传递参数为1 
    THREAD_ERR_CHECK(ret,"pthread_creat");
    int thread_return;
    ret=pthread_join(pthid,(void**)&thread_return);//等待子线程，并接收子线程的返回值
    THREAD_ERR_CHECK(ret,"pthread_join");
    printf("I am main thread %d\n",thread_return);
    return 0;
}